Static Pattern Predictor (SPP) Based Low Power Instruction Cache Design
نویسندگان
چکیده
Energy dissipation in cache memories is becoming a major design issue in embedded microprocessors. Predictive filter cache based instruction cache hierarchy is effective in reducing the access energy substantially at the cost of certain performance degradation. Here, the energy-delay product reduction heavily depends on the prediction accuracy of the predictor. In this paper, a simplified pattern prediction algorithm, which maximizes power savings in the novel filter cache prediction hierarchy, is proposed. The prediction mechanism relies on the static nature of the hit or miss pattern of the instruction access stream over the past filter cache line accesses. These static patterns are stored in a 32-entry single-bit Pattern Table (PT). The entries could be dynamically changed during run time to provide options for real-time adaptation in a complex application. The proposed prediction algorithm results in better prediction for all the benchmarks simulated. Energy delay product reduction of up to 8.19% over existing NFPT prediction scheme was reported for the benchmarks simulated. Key-Words: Filter-Cache, Static Pattern Prediction, NFPT, Hit-Miss Pattern.
منابع مشابه
Optimizing CAM-based instruction cache designs for low-power embedded systems
Energy consumption and power dissipation are important concerns in the design of embedded systems and they will become even more crucial with finer process geometry, higher frequencies, deeper pipelines and wider issue designs. In particular, the instruction cache consumes more energy than any other processor module, especially with commonly used highly associative CAM-based implementations. Tw...
متن کاملDynamic Tag-Check Omission: A Low Power Instruction Cache Architecture Exploiting Execution Footprints
This paper proposes an architecture for low-power direct-mapped instruction caches, called “history-based tag-comparison (HBTC) cache”. The HBTC cache attempts to detect and omit unnecessary tag checks at run time. Execution footprints are recorded in an extended BTB (Branch Target Buffer), and are used to know the cache residence of target instructions before starting cache access. In our simu...
متن کاملPower Efficient Instruction Cache for Wide-issue Processors
This paper focuses on reducing power in instruction cache by eliminating the fetching of instructions that are not needed from a cache line. We propose a mechanism that predicts which instructions are going to be used out of a cache line before that line is fetched into the instruction buffer. The average instruction cache power savings obtained by using our fetch predictor is 22% for SPEC95 be...
متن کاملA Low-power Cache System for High-performance Processors
In modern processors, a cache system becomes the main contributor of the total power consumption as it greatly improves the performance. Most of the power consumption is caused by its complex architecture, very frequent access and progressively increased size. This thesis presents three techniques in a cache system in order to reduce both power consumption and access latency. We also propose a ...
متن کاملAn Access Pattern Based Energy Management Strategy for Instruction Caches
Increasing leakage energy consumption is an important problem for SOC-based platforms as such platforms rely on large on-chip SRAMs. While most of the previous techniques focus on hardware based leakage optimization, in this paper, we present an application access pattern oriented strategy for reducing instruction cache leakage energy. This strategy keeps track of the dynamic transitions betwee...
متن کامل